# 设置组件名称
set(COMPONENT_NAME xiaozhi-fonts)

# 收集源文件
file(GLOB XIAOZHI_FONT_SRCS
    "src/*.c"
    "src/emoji/*.c"
)
# 设置源文件列表
set(SOURCES ${XIAOZHI_FONT_SRCS})

# 设置源文件列表
# set(SOURCES ${XIAOZHI_FONT_SRCS})
# 设置源文件列表并传递给父作用域


# 设置头文件包含路径
# 注意：添加CMAKE_CURRENT_SOURCE_DIR以确保可以直接包含include目录下的文件
set(PUBLIC_HEADER 
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_SOURCE_DIR}/include
    ${CMAKE_CURRENT_SOURCE_DIR}/../../../../open_source
)

# 设置编译宏定义（使用与LVGL库一致的宏）
set(DEFINES -DLV_CONF_INCLUDE_SIMPLE)

# 调用项目标准的build_component宏完成构建
build_component()

# 然后将源文件和头文件目录传递给父作用域，但使用不同的变量名以避免覆盖
set(XIAOZHI_FONT_SOURCES ${SOURCES} PARENT_SCOPE)
set(XIAOZHI_FONT_INCLUDE_DIRS ${PUBLIC_HEADER} PARENT_SCOPE)

